//
//  BKHomeTableViewController.swift
//  微博
//
//  Created by mac on 16/8/8.
//  Copyright © 2016年 xbk. All rights reserved.
//

import UIKit

//重用标记
private let HomeTableViewCellIdentifier = "HomeTableViewCellIdentifier"


class BKHomeTableViewController: BKVistorTableViewController {
    
    private lazy var statusListViewModel :BKStatusListViewModel = BKStatusListViewModel()

    var statusList :[BKStatus]?
    
    override func viewDidLoad() {
        super.viewDidLoad()

        if isLogin{
            
            setupTableView()
            loadData()
            
        }else{
        
            vistorView?.updateVisitorViewInfo(nil, imageName: nil)
        }
    }
    
    private func setupTableView () {
    
        tableView.registerClass(BKStatusTableViewCell.self, forCellReuseIdentifier: HomeTableViewCellIdentifier)
        //自动计算行高
        tableView.rowHeight = UITableViewAutomaticDimension
        //预估行高
        tableView.estimatedRowHeight = 300
        
        //去掉分割线
        tableView.separatorColor = .None
    }
    
    
    private func loadData() {
    
        statusListViewModel.loadData { (isSuccess) -> () in
            
            if isSuccess{
            
                self.tableView.reloadData()
            }else{
            
                print("数据请求异常")
            }
        }
    }
}

extension BKHomeTableViewController {

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return statusListViewModel.statusList.count
    }
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCellWithIdentifier(HomeTableViewCellIdentifier,forIndexPath: indexPath) as! BKStatusTableViewCell
        
        cell.statusViewModel = statusListViewModel.statusList[indexPath.row]
        cell.selectionStyle = .None
        
        return cell
    }
}